package com.lich.dao;

import java.util.List;

import org.springframework.stereotype.Repository;

import com.lich.entity.AppError;
import com.lich.entity.graph.ErrorAnalysis;
import com.lich.entity.AppError;

/**
 * @description APP功能
 * @date 2016年8月31日
 * @author luosf
 */
@Repository
public interface AppErrorMapper {
	/**
	 * @description 插入
	 * @date 2016年8月31日
	 * @author luosf
	 * @param product
	 * @return
	 */
	public int insert(AppError appError);
	/**
	 * @description 更新
	 * @date 2016年8月31日
	 * @author luosf
	 * @param product
	 */
	public int updateById(AppError appError);
	/**
	 * @description 分页查询
	 * @date 2016年8月31日
	 * @author luosf
	 * @param pageParam
	 * @return
	 */
	public List<AppError> selectPage(AppError appError);
	/**
	 * @description 获取所有数据
	 * @date 2016年8月31日
	 * @author luosf
	 * @param appError 
	 * @param pageParam
	 * @return
	 */
	public List<AppError> findAll(AppError appError);
	
	/**
	 * @description 根据id删除行
	 * @date 2016年8月31日
	 * @author luosf
	 * @param id
	 * @return
	 */
	public int deleteById(Integer id);
	
	/**
	 * @description 根据id获取行
	 * @date 2016年8月31日
	 * @author luosf
	 * @param id
	 * @return
	 */
	public AppError selectById(Integer id);
	
	/**
	 * @description 批量添加
	 * @date 2016年8月31日
	 * @author luosf
	 * @param appErrors
	 * @return
	 */
	public int insertList(List<AppError> appErrors);
	
	/**
	 * @description 获取分页总条数
	 * @date 2016年8月31日
	 * @author luosf
	 * @return
	 */
	public int count(AppError appError);
	
	/**
	 * @description 根据参数获取数据
	 * @date 2016年8月31日
	 * @author luosf
	 * @return
	 */
	public List<ErrorAnalysis> selectByParam(ErrorAnalysis errorAnalysis);
	
	/**
	 * @description 获取每日统计数据
	 * @date 2016年8月31日
	 * @author luosf
	 * @return
	 */
	public List<ErrorAnalysis> selectDayLoginTimesByDate(String strDate);
}